<template>
    <div>
        <div class="crumbs">
            <el-breadcrumb separator="/">
                <el-breadcrumb-item>
                    <i class="el-icon-lx-cascades"></i> 文章列表
                </el-breadcrumb-item>
            </el-breadcrumb>
        </div>
        <div class="container">
            <div class="handle-box">
                <el-button
                        type="primary"
                        icon="el-icon-delete"
                        class="handle-del mr10"
                        @click="delAllSelection"
                >批量删除</el-button>
                <!--                <el-select v-model="query.address" placeholder="地址" class="handle-select mr10">-->
                <!--                    <el-option key="1" label="广东省" value="广东省"></el-option>-->
                <!--                    <el-option key="2" label="湖南省" value="湖南省"></el-option>-->
                <!--                </el-select>-->
                <el-input v-model="query.name" placeholder="用户名" class="handle-input mr10"></el-input>
                <el-button type="primary" icon="el-icon-search" @click="handleSearch">搜索</el-button>
            </div>
            <el-table
                    :data="picList"
                    border
                    class="table"
                    ref="multipleTable"
                    header-cell-class-name="table-header"
                    @selection-change="handleSelectionChange"

            >
                <el-table-column type="selection" width="55" align="center"></el-table-column>
                <el-table-column prop="fileName" label="文件名" width="55" align="center"></el-table-column>
<!--                <el-table-column prop="title" label="标题"></el-table-column>-->
<!--                <el-table-column prop="articleAuthor" label="作者"></el-table-column>-->
                <el-table-column label="头像(查看大图)" align="center">
                    <template slot-scope="scope">
                        <el-image
                                v-image-preview
                                class="table-td-thumb"
                                v-image-preview :src="scope.row.url"
                        ></el-image>
                    </template>
                </el-table-column>
                <el-table-column prop="categories" label="作者"></el-table-column>
                <el-table-column prop="date"  label="日期"></el-table-column>

<!--                <el-table-column prop="created" label="发布时间"></el-table-column>-->
                <el-table-column label="操作" width="180" align="center">
                    <template slot-scope="scope">
                        <el-button
                                type="text"
                                icon="el-icon-edit"
                                @click="handleEdit(scope.row)"
                        >编辑</el-button>
                        <el-button
                                type="text"
                                icon="el-icon-delete"
                                class="red"
                                @click="handleDelete(scope.$index, scope.row)"
                        >删除</el-button>
                    </template>
                </el-table-column>
            </el-table>
            <div class="pagination">
                <el-pagination
                        background
                        layout="total, prev, pager, next"

                        :page-size="pagesize"
                        :total="total"
                        @current-change="handlePageChange"
                ></el-pagination>
            </div>
        </div>

        <!-- 编辑弹出框 -->
        <!--        <el-dialog title="编辑" :visible.sync="editVisible" width="30%">-->
        <!--            <el-form ref="form" :model="form" label-width="70px">-->
        <!--                <el-form-item label="用户名">-->
        <!--                    <el-input v-model="form.name"></el-input>-->
        <!--                </el-form-item>-->
        <!--                <el-form-item label="地址">-->
        <!--                    <el-input v-model="form.address"></el-input>-->
        <!--                </el-form-item>-->
        <!--            </el-form>-->
        <!--            <span slot="footer" class="dialog-footer">-->
        <!--                <el-button @click="editVisible = false">取 消</el-button>-->
        <!--                <el-button type="primary" @click="saveEdit">确 定</el-button>-->
        <!--            </span>-->
        <!--        </el-dialog>-->
    </div>
</template>

<script>

    export default {
        name: 'Donate',

        data() {
            return {
                query: {
                    address: '',
                    name: '',
                    pageIndex: 1,
                    pageSize: 10
                },
                picList: [

                ],
                total:"",
                pagesize:"",
                multipleSelection: [],
                delList: [],
                editVisible: false,
                pageTotal: 0,
                form: {},
                idx: -1,
                id: -1
            };
        },
        activated() {
            this.getData();
        },
        watch:{
            $route(to,from){
                this.getData()
            }
        },
        methods: {
            // 获取 easy-mock 的模拟数据
            getData() {
                const _this=this
                this.$axios.get("http://39.106.115.234:8083/getObjectList").then(res=>{
                    console.log(res.data)
                    console.log(res.data.data[1].url)
                    _this.picList=res.data.data

                })
            },
            // 触发搜索按钮
            handleSearch() {
                this.$set(this.query, 'pageIndex', 1);
                this.getData();
            },
            // 删除操作
            handleDelete(index, row) {
                // 二次确认删除
                this.$confirm('确定要删除吗？', '提示', {
                    type: 'warning'
                })
                    .then(() => {
                        const _this=this
                        this.$axios.get("http://39.106.115.234:8083/article/del/"+row.articleId,{
                            headers:{
                                "Authorization":localStorage.getItem("token")
                            }
                        }).then(res=>{
                            _this.$message.success(res.data.message)
                            _this.getData()
                        })
                        // this.$message.success('删除成功');
                        // this.tableData.splice(index, 1);
                    })
                    .catch(() => {});
            },
            // 多选操作
            handleSelectionChange(val) {
                this.multipleSelection = val;
            },
            delAllSelection() {
                const length = this.multipleSelection.length;
                let str = '';
                this.delList = this.delList.concat(this.multipleSelection);
                for (let i = 0; i < length; i++) {
                    str += this.multipleSelection[i].name + ' ';
                }
                this.$message.error(`删除了${str}`);
                this.multipleSelection = [];
            },
            // 编辑操作
            handleEdit(row) {
                //传递参数并跳转到编辑页面
                // console.log(row.articleId)  //显示正常
                this.$router.push({name:'editArticle',params:{articleId:row.articleId}})
            },
            // 保存编辑
            // saveEdit() {
            //     this.editVisible = false;
            //     this.$message.success(`修改第 ${this.idx + 1} 行成功`);
            //     this.$set(this.tableData, this.idx, this.form);
            // },
            // 分页导航
            handlePageChange(currentPage) {
                const _this=this
                this.$axios.get("http://39.106.115.234:8083/articles/"+currentPage).then(res=>{
                    console.log(res.data)
                    if (res.data.code==200){
                        _this.articleList=res.data.data.list
                        _this.total=res.data.data.total
                        _this.pagesize=res.data.data.pageSize
                    }
                })
                // this.$set(this.query, 'pageIndex', val);
                // this.getData();
            }
        }
    };
</script>

<style scoped>
    .handle-box {
        margin-bottom: 20px;
    }

    .handle-select {
        width: 120px;
    }

    .handle-input {
        width: 300px;
        display: inline-block;
    }
    .table {
        width: 100%;
        font-size: 14px;
    }
    .red {
        color: #ff0000;
    }
    .mr10 {
        margin-right: 10px;
    }
    .table-td-thumb {
        display: block;
        margin: auto;
        width: 40px;
        height: 40px;
    }
</style>
